# -*- coding = utf-8 -*-
# @Time    : 2025/4/12 下午3:45
# @Author  : yqk
# @File    : 加密入口.py
# @Software: PyCharm

#寻找加密入口

'oauth.d.cn/auth/goLogin.html'
'''
1.发送数据加密
pwd: 93b64389077a08e5da547b6ec75c4f7d8f4f843ff5eeeb0e983de49a28b671e4fb4f7098323c2dcb9440b0645c8673e44a1c2964159d19d465649dff3874e16c5ec3e8f5601e9c328a081a24876ca3803c5db651645b6e11f9c1ca0513c0b6585c3edcd216068d04d7106ab218e99a6c6c84b6c7019b79ae99196211007e2a8a
pwd加密

pwd:搜索
参数搜索

Preview里面加密搜索：JSON.parse
Call Stack(调用堆栈)
xhr断点 source -> XHR/fetch Breakpoints
类型为doucment通过页面信息搜索

2.接收数据解密(网站信息加密，预览里面返回密文)
'https://search.bidcenter.com.cn/search?keywords=%e6%9c%8d%e5%8a%a1%e5%99%a8'
xhr断点 一步一步wang'x

3.异步跟栈
4.hook注入
cookieTemp = '';
 
Object.defineProperty(document,  'cookie', {
  set: function(val) {
    if (val.indexOf('_dfp')  !== -1) {
      debugger;
      console.log('Hook 捕获到cookie设置->', val);
      cookieTemp = val;
      return val;
    }
    // 对于不包含'_dfp'的cookie，正常设置 
    return val;
  }, 
  get: function() {
    return cookieTemp;
  }
});
脚本：
(function() {
  'use strict';
  let cookieTemp = '';
  
  Object.defineProperty(document,  'cookie', {
    set: function(val) {
      if (val.indexOf('__dfp')  !== -1) {  // 检查是否包含特定字符串 
        debugger;                       // 触发调试断点 
        console.log('Hook 捕获到cookie设置 ->', val);
        cookieTemp = val;               // 存储匹配的cookie值 
      }
      return val;                       // 必须返回原始值，否则会阻断cookie设置 
    },
    get: function() {
      return cookieTemp;                // 返回存储的cookie值 
    }
  });
})();
'''